package com.ycxy.sh.transaction.mapper;

import com.ycxy.sh.transaction.dao.dto.UserInfoStandardDTO;
import com.ycxy.sh.transaction.dao.entity.UserInfo;
import com.ycxy.sh.transaction.dao.vo.UserInfoAvatarVo;
import com.ycxy.sh.transaction.dao.vo.UserInfoStandardVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 用户信息
 * @author hlt
 * @since 2019-12-21
 */
@Repository
public interface UserInfoMapper {
    /**查询用户信息*/
    UserInfoStandardVo selectUserinfo(Long userid);
    /**分页查询不同角色用户信息*/
    List<UserInfoStandardVo> pageAllUserInfo(@Param("page") Integer page, @Param("count") Integer count, @Param("roleId") Integer roleid, @Param("userStatus") Integer userstatus);
    /**根据角色id查看不同角色用户总数*/
    Integer Count(Integer roleid);
    /**添加用户信息*/
    int insert(UserInfo userInfo);
    /**修改用户信息*/
    int Update(UserInfo userInfo);

    /**
     * 修改用户个人的信息
     * @param userInfoStandardDTO
     * @return
     */
    int updateUserInfo(UserInfoStandardDTO userInfoStandardDTO);
    /**查询用户的昵称和头像**/
    UserInfoAvatarVo selectPartInfo(Long userid);
}
